package com.lee.mysql.pojo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

@ApiModel(description="角色")
public class Role implements Serializable {
   private static final long serialVersionUID = 1L;

    /** 主键 */
    @ApiModelProperty(name="主键",value="主键")
    private String id;
    
    /** 角色名称（中文名称） */
    @ApiModelProperty(name="角色名称（中文名称）",value="角色名称（中文名称）")
    private String name;
    
    /** 角色备注 */
    @ApiModelProperty(name="角色备注",value="角色备注")
    private String remark;
    
    /** 0可删除 1系统内置角色不可删除 */
    @ApiModelProperty(name="0可删除 1系统内置角色不可删除",value="0可删除 1系统内置角色不可删除")
    private String sysRole;
    
    /** 创建时间 */
    @ApiModelProperty(name="创建时间",value="创建时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    


    /**
     * 主键
     * @return the value of role.id
     */
    public String getId() {
        return id;
    }
    
     /**
     * 主键
     * @param id the value for role.id
     */
    public void setId(String id) {
        this.id = id;
    }
    
    /**
     * 角色名称（中文名称）
     * @return the value of role.name
     */
    public String getName() {
        return name;
    }
    
     /**
     * 角色名称（中文名称）
     * @param name the value for role.name
     */
    public void setName(String name) {
        this.name = name;
    }
    
    /**
     * 角色备注
     * @return the value of role.remark
     */
    public String getRemark() {
        return remark;
    }
    
     /**
     * 角色备注
     * @param remark the value for role.remark
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }
    
    /**
     * 0可删除 1系统内置角色不可删除
     * @return the value of role.sys_role
     */
    public String getSysRole() {
        return sysRole;
    }
    
     /**
     * 0可删除 1系统内置角色不可删除
     * @param sysRole the value for role.sys_role
     */
    public void setSysRole(String sysRole) {
        this.sysRole = sysRole;
    }
    
    /**
     * 创建时间
     * @return the value of role.create_time
     */
    public Date getCreateTime() {
        return createTime;
    }
    
     /**
     * 创建时间
     * @param createTime the value for role.create_time
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
    


    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
           sb.append(", id=").append(id);
           sb.append(", name=").append(name);
           sb.append(", remark=").append(remark);
           sb.append(", sysRole=").append(sysRole);
           sb.append(", createTime=").append(createTime);
        sb.append("]");
        return sb.toString();
    }

}